Renting a Cloud
نویسنده
چکیده
We consider the problem of efficiently scheduling jobs on data centers to minimize the cost of renting machines from “the cloud.” In the most basic cloud service model, cloud providers offer computers on demand from large pools installed in data centers. Clients pay for use at an hourly rate. In order to minimize cost, each client needs to decide on the number of machines to be rented and the duration of renting each machine. This suggests the following optimization problem, which we call Rent Minimization. There is a set J = {j1, j2, . . . , jn} of n jobs. Job ji is released at time ri ≥ 0, has a deadline of di, and requires pi > 0 contiguous processing time, ri, di, pi ∈ R. The jobs need to be scheduled on identical parallel machines. Machines may be rented for any length of time; however, the cost of renting a machine for ` ≥ 0 time units is d`/De dollars, for some given large real D; in particular, one pays $2 whether the machine is rented for D + 1 or 2D time units. The goal is to schedule all the jobs in a way that minimizes the incurred rental cost. In this paper, we develop offline and online algorithms for Rent Minimization problem. The algorithms achieve a constant factor approximation for the offline version and O(log pmax pmin ) for the online version, where pmax and pmin are the maximum and minimum processing time of the jobs respectively. We also show that no deterministic online algorithm can achieve an approximation factor better than log3 pmax pmin within a constant factor. Both of these algorithms use the wellstudied problem of Machine Minimization as a subroutine. Machine Minimization is a special case of Rent Minimization where D = maxi di. In the process of solving the Rent Minimization problem, in this paper, we also develop the first online algorithm for Machine Minimization. 1998 ACM Subject Classification F.2 Analysis of Algorithms and Problem Complexity, F.2.2 Nonnumerical Algorithms and Problems, F.1.2 Modes of Computation
منابع مشابه
Cost Evaluation on Building and Operating Cloud Platform
Cost issue always is one of most important issue for enterprise in building their IT platform. With the advance of various cloud environments, enterprise’s IT executive may have different consideration in constructing their IT platform. For example, constructing an own cloud environment or renting a computing platform from cloud providers. This paper the authors, based on the Net Present Value ...
متن کاملEfficient Resource Provisioning in Cloud Environment in Terms of Profit using Hybrid Load Balancing Algorithm
Resource provisioning plays a major role in the cloud computing environment due to increased number of cloud users. The user satisfaction level can be improves in the considerable manner by provisioning the resources to the users which can process them with more profit. In this research work, resource provisioning is done with the consideration of the objective called profit. The profit of clou...
متن کاملResource trading in cloud environments for profit maximisation using an auction model
Cloud computing is a promising computing paradigm for trading computing resources over internet. We consider the approach where the cloud provider (CP) rents free processors for its clients. Maximising reward is the key objective for the CP. The optimisation problem of renting processors on the cloud is a complex and challenging task. In addition to consider the requirements of the CP and clien...
متن کاملTowards Operational Cost Minimization in Hybrid Clouds for Dynamic Resource Provisioning with Delay-Aware Optimization using minimizing communication cost algorithm
Recently, hybrid cloud computing paradigm has be widely advocated as a promising solution for Software-as-a-Service (SaaS) providers to effectively handle the dynamic user requests. With such a paradigm, the SaaS providers can extend their local services into the public clouds seamlessly so that the dynamic user request workload to a SaaS can be elegantly processed with both the local servers a...
متن کاملEfficient Online Strategies for Renting Servers in the Cloud
In Cloud systems, we often deal with jobs that arrive and depart in an online manner. Upon its arrival, a job should be assigned to a server. Each job has a size which defines the amount of resources that it needs. Servers have uniform capacity and, at all times, the total size of jobs assigned to a server should not exceed the capacity. This setting is closely related to the classic bin packin...
متن کامل